home *** CD-ROM | disk | FTP | other *** search
- /* $VER: 1.0, ©1996 Dietmar Eilert. Executes lines of a text as DOS commands */
-
- OPTIONS RESULTS /* enable return codes */
-
- if (LEFT(ADDRESS(), 6) ~= "GOLDED") then /* not started by GoldEd ? */
- address 'GOLDED.1'
-
- 'LOCK CURRENT RELEASE=4' /* lock GUI, gain access */
-
- if (RC ~= 0) then
- exit
-
- OPTIONS FAILAT 25 /* ignore any errors */
-
- SIGNAL ON SYNTAX /* ensure clean exit */
-
- /* ------------------------ INSERT YOUR CODE HERE: ------------------- */
-
- 'QUERY CAT'
- GERMAN = (RESULT = "deutsch")
-
- if (GERMAN) then do
-
- NOTEXT = "Kein Text vorhanden ?!"
- ASKACTION = "Aktion auswählen..."
- ACTIONGAD = "!OK|_Weiter|_Abbruch"
- end
- else do
-
- NOTEXT = "Text buffer is empty ?!"
- ASKACTION = "Choose action..."
- ACTIONGAD = "!EXECUTE|_Ignore|_Stop"
- end
-
- 'QUERY PATH VAR PATH'
-
- shell
- pragma('D', path)
- shell
-
- if (right(path, 1) ~= ':') then
- path = path || '/'
-
- 'QUERY ANYTEXT'
-
- if (RESULT = "TRUE") then do
-
- 'MARK HIDE'
-
- 'QUERY LINE VAR LINE'
- 'QUERY LINES VAR LINES'
- 'QUERY BUFFER VAR COMMAND'
-
- do while (line <= lines)
-
- 'QUERY ANYCHAR'
-
- if (RESULT = "TRUE") then do
-
- 'MARK SET'
- 'REQUEST BODY="' || ASKACTION || '" BUTTON="' || ACTIONGAD || '"'
-
- if (RESULT = 0) then
- leave
-
- if (RESULT = 1) then do
-
- 'QUERY BUFFER VAR COMMAND'
-
- shell
- COMMAND
- shell
- end
-
- 'MARK HIDE'
- end
-
- 'DOWN'
- line = line + 1
- end
-
- 'MARK HIDE'
- end
- else
- 'REQUEST PROBLEM="' || NOTEXT || '"'
-
- /* ---------------------------- END OF YOUR CODE --------------------- */
-
- 'UNLOCK' /* VERY important: unlock GUI */
-
- exit
-
- SYNTAX:
-
- SAY "Sorry, error line" SIGL ":" ERRORTEXT(RC) ":-("
-
- 'UNLOCK'
-
- exit
-